package zzxkj.blog.service;


import zzxkj.blog.pojo.Type;

import java.util.List;


public interface TypeService {
    /**
     * 保存Type
     * @param type
     * @return
     */
    int saveType(Type type);
    /**
     * 获取Type
     * @param id
     * @return
     */
    Type getType(Long id);

    /**
     * 获取所有有Blog的Type
     * @return
     */
    List<Type> getAllTypeAndBlog();

    /**
     * 获得所有Type
     * @return
     */
    List<Type> getAllType();
    /**
     * 获取指定数量的Type
     * @param size
     * @return
     */
    List<Type> listTypeTop(Integer size);

    /**
     * 根据名称获取Type
     * @param name
     * @return
     */
    Type getTypeByName(String name);

    /**
     * 更新Type
     * @param type
     * @return
     */
    int updateType(Type type);

    /**
     * 删除Type
     * @param id
     * @return
     */
    int deleteType(Long id);


}
